/*
 * XML Type:  TaxW2_V100
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.TaxW2V100
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML TaxW2_V100(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class TaxW2V100Impl extends net.ofx.types.x2003.x04.impl.AbstractTaxW2Impl implements net.ofx.types.x2003.x04.TaxW2V100
{
    
    public TaxW2V100Impl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName EMPLOYER$0 = 
        new javax.xml.namespace.QName("", "EMPLOYER");
    private static final javax.xml.namespace.QName EMPLOYEE$2 = 
        new javax.xml.namespace.QName("", "EMPLOYEE");
    private static final javax.xml.namespace.QName WAGES$4 = 
        new javax.xml.namespace.QName("", "WAGES");
    private static final javax.xml.namespace.QName FEDTAXWH$6 = 
        new javax.xml.namespace.QName("", "FEDTAXWH");
    private static final javax.xml.namespace.QName SSWAGES$8 = 
        new javax.xml.namespace.QName("", "SSWAGES");
    private static final javax.xml.namespace.QName SSTAXWH$10 = 
        new javax.xml.namespace.QName("", "SSTAXWH");
    private static final javax.xml.namespace.QName MEDICAREWAGES$12 = 
        new javax.xml.namespace.QName("", "MEDICAREWAGES");
    private static final javax.xml.namespace.QName MEDICARETAXWH$14 = 
        new javax.xml.namespace.QName("", "MEDICARETAXWH");
    private static final javax.xml.namespace.QName SSTIPS$16 = 
        new javax.xml.namespace.QName("", "SSTIPS");
    private static final javax.xml.namespace.QName ALLOCATEDTIPS$18 = 
        new javax.xml.namespace.QName("", "ALLOCATEDTIPS");
    private static final javax.xml.namespace.QName ADVANCEDEIC$20 = 
        new javax.xml.namespace.QName("", "ADVANCEDEIC");
    private static final javax.xml.namespace.QName DEPCAREBENEFIT$22 = 
        new javax.xml.namespace.QName("", "DEPCAREBENEFIT");
    private static final javax.xml.namespace.QName NONQUALPLAN$24 = 
        new javax.xml.namespace.QName("", "NONQUALPLAN");
    private static final javax.xml.namespace.QName BENEFITSBOX1$26 = 
        new javax.xml.namespace.QName("", "BENEFITSBOX1");
    private static final javax.xml.namespace.QName CODES$28 = 
        new javax.xml.namespace.QName("", "CODES");
    private static final javax.xml.namespace.QName OTHER$30 = 
        new javax.xml.namespace.QName("", "OTHER");
    private static final javax.xml.namespace.QName STATUTORY$32 = 
        new javax.xml.namespace.QName("", "STATUTORY");
    private static final javax.xml.namespace.QName DECEASED$34 = 
        new javax.xml.namespace.QName("", "DECEASED");
    private static final javax.xml.namespace.QName PENSIONPLAN$36 = 
        new javax.xml.namespace.QName("", "PENSIONPLAN");
    private static final javax.xml.namespace.QName LEGALREP$38 = 
        new javax.xml.namespace.QName("", "LEGALREP");
    private static final javax.xml.namespace.QName DEFERREDCOMP$40 = 
        new javax.xml.namespace.QName("", "DEFERREDCOMP");
    private static final javax.xml.namespace.QName STATEINFO$42 = 
        new javax.xml.namespace.QName("", "STATEINFO");
    private static final javax.xml.namespace.QName LOCALINFO$44 = 
        new javax.xml.namespace.QName("", "LOCALINFO");
    
    
    /**
     * Gets the "EMPLOYER" element
     */
    public net.ofx.types.x2003.x04.Employer getEMPLOYER()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Employer target = null;
            target = (net.ofx.types.x2003.x04.Employer)get_store().find_element_user(EMPLOYER$0, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "EMPLOYER" element
     */
    public void setEMPLOYER(net.ofx.types.x2003.x04.Employer employer)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Employer target = null;
            target = (net.ofx.types.x2003.x04.Employer)get_store().find_element_user(EMPLOYER$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.Employer)get_store().add_element_user(EMPLOYER$0);
            }
            target.set(employer);
        }
    }
    
    /**
     * Appends and returns a new empty "EMPLOYER" element
     */
    public net.ofx.types.x2003.x04.Employer addNewEMPLOYER()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Employer target = null;
            target = (net.ofx.types.x2003.x04.Employer)get_store().add_element_user(EMPLOYER$0);
            return target;
        }
    }
    
    /**
     * Gets the "EMPLOYEE" element
     */
    public net.ofx.types.x2003.x04.Employee getEMPLOYEE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Employee target = null;
            target = (net.ofx.types.x2003.x04.Employee)get_store().find_element_user(EMPLOYEE$2, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "EMPLOYEE" element
     */
    public void setEMPLOYEE(net.ofx.types.x2003.x04.Employee employee)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Employee target = null;
            target = (net.ofx.types.x2003.x04.Employee)get_store().find_element_user(EMPLOYEE$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.Employee)get_store().add_element_user(EMPLOYEE$2);
            }
            target.set(employee);
        }
    }
    
    /**
     * Appends and returns a new empty "EMPLOYEE" element
     */
    public net.ofx.types.x2003.x04.Employee addNewEMPLOYEE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Employee target = null;
            target = (net.ofx.types.x2003.x04.Employee)get_store().add_element_user(EMPLOYEE$2);
            return target;
        }
    }
    
    /**
     * Gets the "WAGES" element
     */
    public java.lang.String getWAGES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(WAGES$4, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "WAGES" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetWAGES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(WAGES$4, 0);
            return target;
        }
    }
    
    /**
     * True if has "WAGES" element
     */
    public boolean isSetWAGES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(WAGES$4) != 0;
        }
    }
    
    /**
     * Sets the "WAGES" element
     */
    public void setWAGES(java.lang.String wages)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(WAGES$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(WAGES$4);
            }
            target.setStringValue(wages);
        }
    }
    
    /**
     * Sets (as xml) the "WAGES" element
     */
    public void xsetWAGES(net.ofx.types.x2003.x04.AmountType wages)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(WAGES$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(WAGES$4);
            }
            target.set(wages);
        }
    }
    
    /**
     * Unsets the "WAGES" element
     */
    public void unsetWAGES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(WAGES$4, 0);
        }
    }
    
    /**
     * Gets the "FEDTAXWH" element
     */
    public java.lang.String getFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDTAXWH$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FEDTAXWH" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FEDTAXWH$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "FEDTAXWH" element
     */
    public boolean isSetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FEDTAXWH$6) != 0;
        }
    }
    
    /**
     * Sets the "FEDTAXWH" element
     */
    public void setFEDTAXWH(java.lang.String fedtaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDTAXWH$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FEDTAXWH$6);
            }
            target.setStringValue(fedtaxwh);
        }
    }
    
    /**
     * Sets (as xml) the "FEDTAXWH" element
     */
    public void xsetFEDTAXWH(net.ofx.types.x2003.x04.AmountType fedtaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FEDTAXWH$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(FEDTAXWH$6);
            }
            target.set(fedtaxwh);
        }
    }
    
    /**
     * Unsets the "FEDTAXWH" element
     */
    public void unsetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FEDTAXWH$6, 0);
        }
    }
    
    /**
     * Gets the "SSWAGES" element
     */
    public java.lang.String getSSWAGES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SSWAGES$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "SSWAGES" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetSSWAGES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(SSWAGES$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "SSWAGES" element
     */
    public boolean isSetSSWAGES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SSWAGES$8) != 0;
        }
    }
    
    /**
     * Sets the "SSWAGES" element
     */
    public void setSSWAGES(java.lang.String sswages)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SSWAGES$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SSWAGES$8);
            }
            target.setStringValue(sswages);
        }
    }
    
    /**
     * Sets (as xml) the "SSWAGES" element
     */
    public void xsetSSWAGES(net.ofx.types.x2003.x04.AmountType sswages)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(SSWAGES$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(SSWAGES$8);
            }
            target.set(sswages);
        }
    }
    
    /**
     * Unsets the "SSWAGES" element
     */
    public void unsetSSWAGES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SSWAGES$8, 0);
        }
    }
    
    /**
     * Gets the "SSTAXWH" element
     */
    public java.lang.String getSSTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SSTAXWH$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "SSTAXWH" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetSSTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(SSTAXWH$10, 0);
            return target;
        }
    }
    
    /**
     * True if has "SSTAXWH" element
     */
    public boolean isSetSSTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SSTAXWH$10) != 0;
        }
    }
    
    /**
     * Sets the "SSTAXWH" element
     */
    public void setSSTAXWH(java.lang.String sstaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SSTAXWH$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SSTAXWH$10);
            }
            target.setStringValue(sstaxwh);
        }
    }
    
    /**
     * Sets (as xml) the "SSTAXWH" element
     */
    public void xsetSSTAXWH(net.ofx.types.x2003.x04.AmountType sstaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(SSTAXWH$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(SSTAXWH$10);
            }
            target.set(sstaxwh);
        }
    }
    
    /**
     * Unsets the "SSTAXWH" element
     */
    public void unsetSSTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SSTAXWH$10, 0);
        }
    }
    
    /**
     * Gets the "MEDICAREWAGES" element
     */
    public java.lang.String getMEDICAREWAGES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MEDICAREWAGES$12, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "MEDICAREWAGES" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetMEDICAREWAGES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MEDICAREWAGES$12, 0);
            return target;
        }
    }
    
    /**
     * True if has "MEDICAREWAGES" element
     */
    public boolean isSetMEDICAREWAGES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MEDICAREWAGES$12) != 0;
        }
    }
    
    /**
     * Sets the "MEDICAREWAGES" element
     */
    public void setMEDICAREWAGES(java.lang.String medicarewages)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MEDICAREWAGES$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MEDICAREWAGES$12);
            }
            target.setStringValue(medicarewages);
        }
    }
    
    /**
     * Sets (as xml) the "MEDICAREWAGES" element
     */
    public void xsetMEDICAREWAGES(net.ofx.types.x2003.x04.AmountType medicarewages)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MEDICAREWAGES$12, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(MEDICAREWAGES$12);
            }
            target.set(medicarewages);
        }
    }
    
    /**
     * Unsets the "MEDICAREWAGES" element
     */
    public void unsetMEDICAREWAGES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MEDICAREWAGES$12, 0);
        }
    }
    
    /**
     * Gets the "MEDICARETAXWH" element
     */
    public java.lang.String getMEDICARETAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MEDICARETAXWH$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "MEDICARETAXWH" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetMEDICARETAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MEDICARETAXWH$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "MEDICARETAXWH" element
     */
    public boolean isSetMEDICARETAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MEDICARETAXWH$14) != 0;
        }
    }
    
    /**
     * Sets the "MEDICARETAXWH" element
     */
    public void setMEDICARETAXWH(java.lang.String medicaretaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MEDICARETAXWH$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MEDICARETAXWH$14);
            }
            target.setStringValue(medicaretaxwh);
        }
    }
    
    /**
     * Sets (as xml) the "MEDICARETAXWH" element
     */
    public void xsetMEDICARETAXWH(net.ofx.types.x2003.x04.AmountType medicaretaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MEDICARETAXWH$14, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(MEDICARETAXWH$14);
            }
            target.set(medicaretaxwh);
        }
    }
    
    /**
     * Unsets the "MEDICARETAXWH" element
     */
    public void unsetMEDICARETAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MEDICARETAXWH$14, 0);
        }
    }
    
    /**
     * Gets the "SSTIPS" element
     */
    public java.lang.String getSSTIPS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SSTIPS$16, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "SSTIPS" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetSSTIPS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(SSTIPS$16, 0);
            return target;
        }
    }
    
    /**
     * True if has "SSTIPS" element
     */
    public boolean isSetSSTIPS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SSTIPS$16) != 0;
        }
    }
    
    /**
     * Sets the "SSTIPS" element
     */
    public void setSSTIPS(java.lang.String sstips)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SSTIPS$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SSTIPS$16);
            }
            target.setStringValue(sstips);
        }
    }
    
    /**
     * Sets (as xml) the "SSTIPS" element
     */
    public void xsetSSTIPS(net.ofx.types.x2003.x04.AmountType sstips)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(SSTIPS$16, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(SSTIPS$16);
            }
            target.set(sstips);
        }
    }
    
    /**
     * Unsets the "SSTIPS" element
     */
    public void unsetSSTIPS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SSTIPS$16, 0);
        }
    }
    
    /**
     * Gets the "ALLOCATEDTIPS" element
     */
    public java.lang.String getALLOCATEDTIPS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ALLOCATEDTIPS$18, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "ALLOCATEDTIPS" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetALLOCATEDTIPS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ALLOCATEDTIPS$18, 0);
            return target;
        }
    }
    
    /**
     * True if has "ALLOCATEDTIPS" element
     */
    public boolean isSetALLOCATEDTIPS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ALLOCATEDTIPS$18) != 0;
        }
    }
    
    /**
     * Sets the "ALLOCATEDTIPS" element
     */
    public void setALLOCATEDTIPS(java.lang.String allocatedtips)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ALLOCATEDTIPS$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ALLOCATEDTIPS$18);
            }
            target.setStringValue(allocatedtips);
        }
    }
    
    /**
     * Sets (as xml) the "ALLOCATEDTIPS" element
     */
    public void xsetALLOCATEDTIPS(net.ofx.types.x2003.x04.AmountType allocatedtips)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ALLOCATEDTIPS$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(ALLOCATEDTIPS$18);
            }
            target.set(allocatedtips);
        }
    }
    
    /**
     * Unsets the "ALLOCATEDTIPS" element
     */
    public void unsetALLOCATEDTIPS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ALLOCATEDTIPS$18, 0);
        }
    }
    
    /**
     * Gets the "ADVANCEDEIC" element
     */
    public java.lang.String getADVANCEDEIC()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADVANCEDEIC$20, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "ADVANCEDEIC" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetADVANCEDEIC()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ADVANCEDEIC$20, 0);
            return target;
        }
    }
    
    /**
     * True if has "ADVANCEDEIC" element
     */
    public boolean isSetADVANCEDEIC()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ADVANCEDEIC$20) != 0;
        }
    }
    
    /**
     * Sets the "ADVANCEDEIC" element
     */
    public void setADVANCEDEIC(java.lang.String advancedeic)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADVANCEDEIC$20, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ADVANCEDEIC$20);
            }
            target.setStringValue(advancedeic);
        }
    }
    
    /**
     * Sets (as xml) the "ADVANCEDEIC" element
     */
    public void xsetADVANCEDEIC(net.ofx.types.x2003.x04.AmountType advancedeic)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ADVANCEDEIC$20, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(ADVANCEDEIC$20);
            }
            target.set(advancedeic);
        }
    }
    
    /**
     * Unsets the "ADVANCEDEIC" element
     */
    public void unsetADVANCEDEIC()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ADVANCEDEIC$20, 0);
        }
    }
    
    /**
     * Gets the "DEPCAREBENEFIT" element
     */
    public java.lang.String getDEPCAREBENEFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPCAREBENEFIT$22, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DEPCAREBENEFIT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetDEPCAREBENEFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(DEPCAREBENEFIT$22, 0);
            return target;
        }
    }
    
    /**
     * True if has "DEPCAREBENEFIT" element
     */
    public boolean isSetDEPCAREBENEFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DEPCAREBENEFIT$22) != 0;
        }
    }
    
    /**
     * Sets the "DEPCAREBENEFIT" element
     */
    public void setDEPCAREBENEFIT(java.lang.String depcarebenefit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPCAREBENEFIT$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEPCAREBENEFIT$22);
            }
            target.setStringValue(depcarebenefit);
        }
    }
    
    /**
     * Sets (as xml) the "DEPCAREBENEFIT" element
     */
    public void xsetDEPCAREBENEFIT(net.ofx.types.x2003.x04.AmountType depcarebenefit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(DEPCAREBENEFIT$22, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(DEPCAREBENEFIT$22);
            }
            target.set(depcarebenefit);
        }
    }
    
    /**
     * Unsets the "DEPCAREBENEFIT" element
     */
    public void unsetDEPCAREBENEFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DEPCAREBENEFIT$22, 0);
        }
    }
    
    /**
     * Gets the "NONQUALPLAN" element
     */
    public java.lang.String getNONQUALPLAN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NONQUALPLAN$24, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "NONQUALPLAN" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetNONQUALPLAN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(NONQUALPLAN$24, 0);
            return target;
        }
    }
    
    /**
     * True if has "NONQUALPLAN" element
     */
    public boolean isSetNONQUALPLAN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(NONQUALPLAN$24) != 0;
        }
    }
    
    /**
     * Sets the "NONQUALPLAN" element
     */
    public void setNONQUALPLAN(java.lang.String nonqualplan)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NONQUALPLAN$24, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NONQUALPLAN$24);
            }
            target.setStringValue(nonqualplan);
        }
    }
    
    /**
     * Sets (as xml) the "NONQUALPLAN" element
     */
    public void xsetNONQUALPLAN(net.ofx.types.x2003.x04.AmountType nonqualplan)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(NONQUALPLAN$24, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(NONQUALPLAN$24);
            }
            target.set(nonqualplan);
        }
    }
    
    /**
     * Unsets the "NONQUALPLAN" element
     */
    public void unsetNONQUALPLAN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(NONQUALPLAN$24, 0);
        }
    }
    
    /**
     * Gets the "BENEFITSBOX1" element
     */
    public java.lang.String getBENEFITSBOX1()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BENEFITSBOX1$26, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BENEFITSBOX1" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetBENEFITSBOX1()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BENEFITSBOX1$26, 0);
            return target;
        }
    }
    
    /**
     * True if has "BENEFITSBOX1" element
     */
    public boolean isSetBENEFITSBOX1()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BENEFITSBOX1$26) != 0;
        }
    }
    
    /**
     * Sets the "BENEFITSBOX1" element
     */
    public void setBENEFITSBOX1(java.lang.String benefitsbox1)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BENEFITSBOX1$26, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BENEFITSBOX1$26);
            }
            target.setStringValue(benefitsbox1);
        }
    }
    
    /**
     * Sets (as xml) the "BENEFITSBOX1" element
     */
    public void xsetBENEFITSBOX1(net.ofx.types.x2003.x04.AmountType benefitsbox1)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BENEFITSBOX1$26, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(BENEFITSBOX1$26);
            }
            target.set(benefitsbox1);
        }
    }
    
    /**
     * Unsets the "BENEFITSBOX1" element
     */
    public void unsetBENEFITSBOX1()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BENEFITSBOX1$26, 0);
        }
    }
    
    /**
     * Gets array of all "CODES" elements
     */
    public net.ofx.types.x2003.x04.Codes[] getCODESArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CODES$28, targetList);
            net.ofx.types.x2003.x04.Codes[] result = new net.ofx.types.x2003.x04.Codes[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "CODES" element
     */
    public net.ofx.types.x2003.x04.Codes getCODESArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Codes target = null;
            target = (net.ofx.types.x2003.x04.Codes)get_store().find_element_user(CODES$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "CODES" element
     */
    public int sizeOfCODESArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CODES$28);
        }
    }
    
    /**
     * Sets array of all "CODES" element
     */
    public void setCODESArray(net.ofx.types.x2003.x04.Codes[] codesArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(codesArray, CODES$28);
        }
    }
    
    /**
     * Sets ith "CODES" element
     */
    public void setCODESArray(int i, net.ofx.types.x2003.x04.Codes codes)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Codes target = null;
            target = (net.ofx.types.x2003.x04.Codes)get_store().find_element_user(CODES$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(codes);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "CODES" element
     */
    public net.ofx.types.x2003.x04.Codes insertNewCODES(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Codes target = null;
            target = (net.ofx.types.x2003.x04.Codes)get_store().insert_element_user(CODES$28, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "CODES" element
     */
    public net.ofx.types.x2003.x04.Codes addNewCODES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Codes target = null;
            target = (net.ofx.types.x2003.x04.Codes)get_store().add_element_user(CODES$28);
            return target;
        }
    }
    
    /**
     * Removes the ith "CODES" element
     */
    public void removeCODES(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CODES$28, i);
        }
    }
    
    /**
     * Gets array of all "OTHER" elements
     */
    public net.ofx.types.x2003.x04.Other[] getOTHERArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OTHER$30, targetList);
            net.ofx.types.x2003.x04.Other[] result = new net.ofx.types.x2003.x04.Other[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "OTHER" element
     */
    public net.ofx.types.x2003.x04.Other getOTHERArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Other target = null;
            target = (net.ofx.types.x2003.x04.Other)get_store().find_element_user(OTHER$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "OTHER" element
     */
    public int sizeOfOTHERArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OTHER$30);
        }
    }
    
    /**
     * Sets array of all "OTHER" element
     */
    public void setOTHERArray(net.ofx.types.x2003.x04.Other[] otherArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(otherArray, OTHER$30);
        }
    }
    
    /**
     * Sets ith "OTHER" element
     */
    public void setOTHERArray(int i, net.ofx.types.x2003.x04.Other other)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Other target = null;
            target = (net.ofx.types.x2003.x04.Other)get_store().find_element_user(OTHER$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(other);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "OTHER" element
     */
    public net.ofx.types.x2003.x04.Other insertNewOTHER(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Other target = null;
            target = (net.ofx.types.x2003.x04.Other)get_store().insert_element_user(OTHER$30, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "OTHER" element
     */
    public net.ofx.types.x2003.x04.Other addNewOTHER()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Other target = null;
            target = (net.ofx.types.x2003.x04.Other)get_store().add_element_user(OTHER$30);
            return target;
        }
    }
    
    /**
     * Removes the ith "OTHER" element
     */
    public void removeOTHER(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OTHER$30, i);
        }
    }
    
    /**
     * Gets the "STATUTORY" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getSTATUTORY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATUTORY$32, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "STATUTORY" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetSTATUTORY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(STATUTORY$32, 0);
            return target;
        }
    }
    
    /**
     * True if has "STATUTORY" element
     */
    public boolean isSetSTATUTORY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STATUTORY$32) != 0;
        }
    }
    
    /**
     * Sets the "STATUTORY" element
     */
    public void setSTATUTORY(net.ofx.types.x2003.x04.BooleanType.Enum statutory)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATUTORY$32, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STATUTORY$32);
            }
            target.setEnumValue(statutory);
        }
    }
    
    /**
     * Sets (as xml) the "STATUTORY" element
     */
    public void xsetSTATUTORY(net.ofx.types.x2003.x04.BooleanType statutory)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(STATUTORY$32, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(STATUTORY$32);
            }
            target.set(statutory);
        }
    }
    
    /**
     * Unsets the "STATUTORY" element
     */
    public void unsetSTATUTORY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STATUTORY$32, 0);
        }
    }
    
    /**
     * Gets the "DECEASED" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getDECEASED()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DECEASED$34, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "DECEASED" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetDECEASED()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(DECEASED$34, 0);
            return target;
        }
    }
    
    /**
     * True if has "DECEASED" element
     */
    public boolean isSetDECEASED()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DECEASED$34) != 0;
        }
    }
    
    /**
     * Sets the "DECEASED" element
     */
    public void setDECEASED(net.ofx.types.x2003.x04.BooleanType.Enum deceased)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DECEASED$34, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DECEASED$34);
            }
            target.setEnumValue(deceased);
        }
    }
    
    /**
     * Sets (as xml) the "DECEASED" element
     */
    public void xsetDECEASED(net.ofx.types.x2003.x04.BooleanType deceased)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(DECEASED$34, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(DECEASED$34);
            }
            target.set(deceased);
        }
    }
    
    /**
     * Unsets the "DECEASED" element
     */
    public void unsetDECEASED()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DECEASED$34, 0);
        }
    }
    
    /**
     * Gets the "PENSIONPLAN" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getPENSIONPLAN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PENSIONPLAN$36, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "PENSIONPLAN" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetPENSIONPLAN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(PENSIONPLAN$36, 0);
            return target;
        }
    }
    
    /**
     * True if has "PENSIONPLAN" element
     */
    public boolean isSetPENSIONPLAN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PENSIONPLAN$36) != 0;
        }
    }
    
    /**
     * Sets the "PENSIONPLAN" element
     */
    public void setPENSIONPLAN(net.ofx.types.x2003.x04.BooleanType.Enum pensionplan)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PENSIONPLAN$36, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PENSIONPLAN$36);
            }
            target.setEnumValue(pensionplan);
        }
    }
    
    /**
     * Sets (as xml) the "PENSIONPLAN" element
     */
    public void xsetPENSIONPLAN(net.ofx.types.x2003.x04.BooleanType pensionplan)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(PENSIONPLAN$36, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(PENSIONPLAN$36);
            }
            target.set(pensionplan);
        }
    }
    
    /**
     * Unsets the "PENSIONPLAN" element
     */
    public void unsetPENSIONPLAN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PENSIONPLAN$36, 0);
        }
    }
    
    /**
     * Gets the "LEGALREP" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getLEGALREP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LEGALREP$38, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "LEGALREP" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetLEGALREP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(LEGALREP$38, 0);
            return target;
        }
    }
    
    /**
     * True if has "LEGALREP" element
     */
    public boolean isSetLEGALREP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LEGALREP$38) != 0;
        }
    }
    
    /**
     * Sets the "LEGALREP" element
     */
    public void setLEGALREP(net.ofx.types.x2003.x04.BooleanType.Enum legalrep)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LEGALREP$38, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LEGALREP$38);
            }
            target.setEnumValue(legalrep);
        }
    }
    
    /**
     * Sets (as xml) the "LEGALREP" element
     */
    public void xsetLEGALREP(net.ofx.types.x2003.x04.BooleanType legalrep)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(LEGALREP$38, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(LEGALREP$38);
            }
            target.set(legalrep);
        }
    }
    
    /**
     * Unsets the "LEGALREP" element
     */
    public void unsetLEGALREP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LEGALREP$38, 0);
        }
    }
    
    /**
     * Gets the "DEFERREDCOMP" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getDEFERREDCOMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEFERREDCOMP$40, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "DEFERREDCOMP" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetDEFERREDCOMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(DEFERREDCOMP$40, 0);
            return target;
        }
    }
    
    /**
     * True if has "DEFERREDCOMP" element
     */
    public boolean isSetDEFERREDCOMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DEFERREDCOMP$40) != 0;
        }
    }
    
    /**
     * Sets the "DEFERREDCOMP" element
     */
    public void setDEFERREDCOMP(net.ofx.types.x2003.x04.BooleanType.Enum deferredcomp)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEFERREDCOMP$40, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEFERREDCOMP$40);
            }
            target.setEnumValue(deferredcomp);
        }
    }
    
    /**
     * Sets (as xml) the "DEFERREDCOMP" element
     */
    public void xsetDEFERREDCOMP(net.ofx.types.x2003.x04.BooleanType deferredcomp)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(DEFERREDCOMP$40, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(DEFERREDCOMP$40);
            }
            target.set(deferredcomp);
        }
    }
    
    /**
     * Unsets the "DEFERREDCOMP" element
     */
    public void unsetDEFERREDCOMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DEFERREDCOMP$40, 0);
        }
    }
    
    /**
     * Gets array of all "STATEINFO" elements
     */
    public net.ofx.types.x2003.x04.StateInfo[] getSTATEINFOArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(STATEINFO$42, targetList);
            net.ofx.types.x2003.x04.StateInfo[] result = new net.ofx.types.x2003.x04.StateInfo[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "STATEINFO" element
     */
    public net.ofx.types.x2003.x04.StateInfo getSTATEINFOArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StateInfo target = null;
            target = (net.ofx.types.x2003.x04.StateInfo)get_store().find_element_user(STATEINFO$42, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "STATEINFO" element
     */
    public int sizeOfSTATEINFOArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STATEINFO$42);
        }
    }
    
    /**
     * Sets array of all "STATEINFO" element
     */
    public void setSTATEINFOArray(net.ofx.types.x2003.x04.StateInfo[] stateinfoArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(stateinfoArray, STATEINFO$42);
        }
    }
    
    /**
     * Sets ith "STATEINFO" element
     */
    public void setSTATEINFOArray(int i, net.ofx.types.x2003.x04.StateInfo stateinfo)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StateInfo target = null;
            target = (net.ofx.types.x2003.x04.StateInfo)get_store().find_element_user(STATEINFO$42, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(stateinfo);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "STATEINFO" element
     */
    public net.ofx.types.x2003.x04.StateInfo insertNewSTATEINFO(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StateInfo target = null;
            target = (net.ofx.types.x2003.x04.StateInfo)get_store().insert_element_user(STATEINFO$42, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "STATEINFO" element
     */
    public net.ofx.types.x2003.x04.StateInfo addNewSTATEINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StateInfo target = null;
            target = (net.ofx.types.x2003.x04.StateInfo)get_store().add_element_user(STATEINFO$42);
            return target;
        }
    }
    
    /**
     * Removes the ith "STATEINFO" element
     */
    public void removeSTATEINFO(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STATEINFO$42, i);
        }
    }
    
    /**
     * Gets array of all "LOCALINFO" elements
     */
    public net.ofx.types.x2003.x04.LocalInfo[] getLOCALINFOArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(LOCALINFO$44, targetList);
            net.ofx.types.x2003.x04.LocalInfo[] result = new net.ofx.types.x2003.x04.LocalInfo[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "LOCALINFO" element
     */
    public net.ofx.types.x2003.x04.LocalInfo getLOCALINFOArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.LocalInfo target = null;
            target = (net.ofx.types.x2003.x04.LocalInfo)get_store().find_element_user(LOCALINFO$44, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "LOCALINFO" element
     */
    public int sizeOfLOCALINFOArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOCALINFO$44);
        }
    }
    
    /**
     * Sets array of all "LOCALINFO" element
     */
    public void setLOCALINFOArray(net.ofx.types.x2003.x04.LocalInfo[] localinfoArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(localinfoArray, LOCALINFO$44);
        }
    }
    
    /**
     * Sets ith "LOCALINFO" element
     */
    public void setLOCALINFOArray(int i, net.ofx.types.x2003.x04.LocalInfo localinfo)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.LocalInfo target = null;
            target = (net.ofx.types.x2003.x04.LocalInfo)get_store().find_element_user(LOCALINFO$44, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(localinfo);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "LOCALINFO" element
     */
    public net.ofx.types.x2003.x04.LocalInfo insertNewLOCALINFO(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.LocalInfo target = null;
            target = (net.ofx.types.x2003.x04.LocalInfo)get_store().insert_element_user(LOCALINFO$44, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "LOCALINFO" element
     */
    public net.ofx.types.x2003.x04.LocalInfo addNewLOCALINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.LocalInfo target = null;
            target = (net.ofx.types.x2003.x04.LocalInfo)get_store().add_element_user(LOCALINFO$44);
            return target;
        }
    }
    
    /**
     * Removes the ith "LOCALINFO" element
     */
    public void removeLOCALINFO(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOCALINFO$44, i);
        }
    }
}
